package com.zretc.point.dao;

import com.zretc.api.pojo.Commodity;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;

public interface CommodityMapper {
    void addCommodity(Commodity commodity); // 新增商品

    void deleteCommodityById(Commodity commodity); // 根据商品ID，对商品进行逻辑删除

    void restoreCommodityById(Commodity commodity); // 根据商品ID，对商品进行逻辑恢复

    ArrayList<Commodity> getAllCommodity(); // 获取全部商品

    ArrayList<Commodity> getPageCommodity(@Param("pageNum") Integer pageNum,
                                          @Param("pageSize") Integer pageSize); // 获取单页商品

    ArrayList<Commodity> getCommodityOnSale(); // 获取全部在售商品

    ArrayList<Commodity> getPageCommodityOnSale(@Param("pageNum") Integer pageNum,
                                                @Param("pageSize") Integer pageSize,
                                                @Param("comName") String comName); // 获取单页在售商品

    Commodity getCommodityById(Integer comId); // 根据商品ID获取商品

}
